package ar.com.digitalbricks.imprenta.cliente.impl;

import java.io.File;

import org.springframework.beans.factory.annotation.Configurable;

import ar.com.digitalbricks.fwk.impl.PersistentEntityAbstract;
import ar.com.digitalbricks.imprenta.cliente.Archivo;
import ar.com.digitalbricks.imprenta.cliente.dao.ArchivoDAO;
import ar.com.digitalbricks.imprenta.trabajo.enums.TipoTrabajo;

@Configurable("archivo")
public class ArchivoImpl extends PersistentEntityAbstract implements Archivo {
	private File file;
	private String pathFile;
	private ArchivoDAO archivoDAO;
	private TipoTrabajo tipoTrabajo;

	@Override
	public void delete() {
		this.getArchivoDAO().delete(this);
	}

	@Override
	public void save() {
		this.getArchivoDAO().save(this);
	}

	@Override
	public TipoTrabajo getTipoTrabajo() {
		return this.tipoTrabajo;
	}
	
	@Override
	public void setTipoTrabajo(TipoTrabajo tipoTrabajo) {
		this.tipoTrabajo = tipoTrabajo;
	}
	
	@Override
	public File getFile() {
		return this.file;
	}
	
	@Override
	public void setFile(File file) {
		this.file = file;
		if (file != null){
			this.setPathFile(file.getPath());
		}
	}

	public ArchivoDAO getArchivoDAO() {
		return this.archivoDAO;
	}

	public void setArchivoDAO(ArchivoDAO archivoDAO) {
		this.archivoDAO = archivoDAO;
	}

	public String getPathFile() {
		return this.pathFile;
	}

	public void setPathFile(String pathFile) {
		this.pathFile = pathFile;
	}

}